Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Botswana F1 USA F14 USA F17 USA F12 USA F13 USA F14 USA F17 USA F20 USA F12 USA F13 USA F4 USA F21 USA F27 South Africa F1 South Africa F2 USA F20 USA F21 Open Castilla y Leon - Segovia Banca Marche Tennis Cup - San Benedetto Bogota Challenger - Bogota USA F13 Challenger Leon 2004 - Leon The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Oklahoma Challenger - Tulsa Ethias Trophy - Mons BNP Paribas Primrose - Bordeaux Corona Mexico City Open - Mexico City The Surbiton Trophy - Surbiton USTA Challenger - Champaign XXX Edizione 'A Savoldi Marco' - Manerbio Seguros Bolivar Open - Bogota Open D'Orleans - Orleans Bancolombia Open - Cali Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Heilbronn Challenger Wroclaw Challenger Bogota Challenger Mexico City Challenger Ostrava Challenger Nottingham Challenger Granby Challenger Fifth Third Bank Tennis Championships - Lexington Vancouver Challenger Binghamton Challenger Como Challenger Cali Challenger The Surbiton Trophy - Surbiton Todi Challenger Bogota Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Mons Challenger Rennes Challenger Charlottesville Challenger Knoxville Challenger Bogota Challenger Swanston Challenger - Sacramento Seoul Challenger Bucaramanga Challenger Pro Challenger at Calabasas - Calabasas San Jose Challenger Barranquilla Challenger Nottingham Challenger Seguros Bolivar Open - Bogota Rennes Challenger Copa Petrobras - Bogota Medellin Challenger Challenger Leon 2003 - Leon VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi San Marino Cepu Open - San Marino Maia Open 2002 - Maia Ciudad de Pozoblanco Open Diputacion - Cordoba Barranquilla Challenger 3° Trofeo 'Citta di Brindisi' - Brindisi USTA Challenger of San Antonio - San Antonio Corona Mexico City Open - Mexico City Arroyo de la Encomienda - Valladolid The Surbiton Trophy - Surbiton San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Ciudad de Pozoblanco Open Diputacion - Cordoba Noumea Challenger Bucaramanga Challenger Fifth-Third Bank Tennis Classic - Lexington Pereira Challenger dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx Tatra Banka Open - Bratislava Ethias Trophy - Mons 2008 Knoxville Challenger - Knoxville 2007 Knoxville Challenger - Knoxville Pereira Challenger Music City Challenger - Nashville Bogota Challenger Lubbock Challenger - Lubbock Noumea Challenger Ford Tennis Championships - Louisville Tatra Banka Slovak Open - Bratislava Salinas Challenger JSM Challenger - Champaign ECM Prague Open 2005 - Prague Internationaux de Nouvelle-Caledonie - New Caledonia Bucaramanga Challenger Rome Challenger Pereira Challenger Leon Challenger Status Athens Open - Athens Bordeaux Challenger Barranquilla Challenger USTA Illinois Challenger - Champaign Monterrey Challenger Mobilux Open - Luxembourg Noumea Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Savannah Challenger Ford Tennis Championships - Louisville Vicenza Challenger BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota USTA Challenger of Oklahoma - Tulsa 2007 Nielsen Pro Tennis Championship - Winnetka Floridablanca Challenger Baton Rouge Challenger Cali Challenger IX Abierto Internacional de Salinas - Salinas Barranquilla Challenger Mons Challenger Pereira Challenger Dallas Challenger Bogota Challenger San Luis Potosi Challenger Lexington Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Chitre Challenger Vancouver Challenger Cali Challenger Music City Challenger - Nashville Morelos Challenger Knoxville Challenger PrivatBank Cup - Dnepropetrovsk Medellin Challenger Manchester Challenger Ilkley Challenger Morelos Challenger Surbiton Challenger XL Challenger de Tenis Copa Sevilla - Seville Santo Domingo Challenger Bogota Challenger - Bogota Oldum Brown Vancouver Open - Vancouver Caltanissetta Challenger Czech Open 2005 - Prostejov The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad Bogota Challenger The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Project Independence Men's Challenger - Mandeville Kremlin Cup - Moscow IX Trofeo Ciudad de Quito - Quito Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Nottingham 1 Challenger RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. X Open Internacional D'Andorra - Andorra South African Airways Open - East London Bogota Challenger Tallahassee Challenger XI Trofeo Ciudad de Quito - Quito The Stella Artois Championships - London Tunis Open 2006 - Tunis Nottingham Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Open Seat Godo 2007 - Barcelona Estoril Open - Estoril 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven San Luis Potosi Challenger Rome Challenger Grand Prix de Tennis de Lyon - Lyon Open des Alpes Trophee BNP Paribas - Grenoble The Nottingham Open - Nottingham Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Orleans Challenger Grand Prix de Tennis de Lyon - Lyon SA Tennis Open - Johannesburg Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pereira Challenger Grand Prix de Tennis de Lyon - Lyon Bank Austria Tennis Trophy - Vienna Nottingham 2 Challenger San Remo Challenger Bordeaux Challenger Regions Morgan Keegan Championships - Memphis Alessandria Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich Open de Nice Cote dAzur - Nice Ordina Open - s-Hertogenbosch Atlanta Tennis Championships - Atlanta Bordeaux Challenger Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Furth Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Bogota Challenger Champaign Challenger AEGON International - Eastbourne Genova Challenger Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Noumea Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Honolulu Challenger Dallas Challenger Heineken Open - Auckland Tennis Channel Open - Las Vegas SAP Open - San Jose Open de Tenis Comunidad Valenciana - Valencia Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Bucaramanga Challenger The Artois Championships - London Drummondville Challenger UNICEF Open - 's Hertogenbosch Citi Open - Washington Winston-Salem Open - Winston-Salem Medibank International - Sydney Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok Sunrise Challenger China Open - Beijing Leon Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm International Tennis Championships - Delray Beach Swiss Indoors Basel - Basel AEGON Championships - London Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland Monterrey Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Countrywide Classic - Los Angeles PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Campionati Internazionali di Sicilia - Palermo Delray Beach Open - Delray Beach UNICEF Open - 's Hertogenbosch Bogota Challenger Abierto Mexicano Telcel - Acapulco China Open - Beijing Claro Open Colombia - Bogota Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Grand Prix de Tennis de Lyon - Lyon AEGON Championships - London BMW Open - Munich Erste Bank Open - Vienna Delray Beach Open - Delray Beach AEGON Championships - London Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Bogota Challenger Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Erste Bank Open - Vienna Ecuador Open - Quito RCA Championships - Indianapolis Gerry Weber Open - Halle Chennai Open - Chennai AEGON Championships - London Sydney International - Sydney Rakuten Japan Open - Tokyo Open de la Comunidad Valenciana - Valencia New York Open - New York The Stella Artois Championships - London Erste Bank Open - Vienna Tata Open Maharashtra - Pune Next Generation Adelaide International - Adelaide Infosys Hall of Fame Open - Newport New York Open - New York Erste Bank Open - Vienna Great Ocean Road Open - Melbourne Millennium Estoril Open - Estoril Citi Open - Washington Gerry Weber Open - Halle Erste Bank Open - Vienna AEGON Championships - London Nottingham Challenger San Diego Open - San Diego Melbourne Summer Set - Melbourne Dallas Open - Dallas Legg Mason Tennis Classic - Washington Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles China Open - Beijing Manchester Challenger Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane US Men's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Portugal Open - Oeiras Atlanta Tennis Championships - Atlanta Champaign Challenger Guadalajara Challenger Citi Open - Washington Citi Open - Washington Millennium Estoril Open - Estoril Valencia Open - Valencia Heineken Open - Auckland Medellin Challenger Grand Prix Hassan II - Casablanca Las Vegas Challenger Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Winston-Salem Open - Winston-Salem Cali Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Ecuador Open - Quito U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo USTA Challenger of North Miami Beach - North Miami Beach Millennium Estoril Open - Estoril ASB Classic - Auckland Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Swiss Indoors Basel - Basel Citi Open - Washington Fairfield Challenger Chengdu Open - Chengdu If Stockholm Open - Stockholm Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Geneva Open - Geneva Citi Open - Washington Hamburg European Open - Hamburg If Stockholm Open - Stockholm Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco Guayaquil Challenger AEGON Championships - London Truist Atlanta Open - Atlanta The Stella Artois Grass Court Championships - London Abierto Mexicano Telcel - Acapulco Regions Morgan Keegan Championships - Memphis Open SEAT 2008 - Barcelona Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Brisbane - Brisbane U.S. Mens's Clay Court Championship - Houston Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Maharashtra Open - Pune Bank Austria Tennis Trophy - Vienna Delray Beach Open - Delray Beach Millenium Tennis Championships - Delray Beach Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid Aircel Chennai Open - Chennai BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series - Hamburg Sony Ericsson Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Open 13 - Marseille Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Medibank International - Sydney Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Nature Valley International - Eastbourne Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Rogers Cup - Toronto Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Medibank International - Sydney BB&T Atlanta Open - Atlanta Hall of Fame Tennis Championships - Newport AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Fever-Tree Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Hopman Cup - Perth Davis Cup, Group I, 2R, COL-URU 5-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 U.S. Open (juniors) French Open (juniors) Mubadala World Tennis Championship Mubadala World Tennis Championship Laver Cup - Chicago Mubadala World Tennis Championship Wimbledon (juniors) Nitto ATP Finals - London Olympics - Beijing Olympics - London Citi Open - Washington